Управляющие конструкции: if, elif, else
Определения
Управляющая конструкция в программировании - это текстовый способ сказать компьютеру, при каких условиях и для каких данных выполнить набор комманд, а когда - не выполнять.Конструкция if
# Сначала - ключевое слово if # условие - некоторое выражение, которое можно понять как "ДА"/"ВЕРНО" или "НЕТ"/"НЕВЕРНО" # ... команды - набор команд, которые выполняются только ЕСЛИ УСЛОВИЕ ВЕРНО if условие :... команды
Конструкция if / else
# Сначала - ключевое слово if # условие - некоторое выражение, которое можно понять как # "ДА"/"ВЕРНО" или "НЕТ"/"НЕВЕРНО" # ... команды - набор команд, которые выполняются только ЕСЛИ УСЛОВИЕ ВЕРНО # ключевое слово else # ... другие команды - набор команд, которые выполняются только ЕСЛИ УСЛОВИЕ НЕВЕРНОif условие :... команды else : ... другие команды
Конструкция if / elif / else
# Сначала - ключевое слово if # условие - проверка/выражение, результат которой можно понять как "ДА"/"ВЕРНО" или "НЕТ"/"НЕВЕРНО" # ... команды - набор команд, которые выполняются только ЕСЛИ УСЛОВИЕ ВЕРНО# ключевое слово elif - после него будет проверка другого условия , если предыдущие условия неверны# ключевое слово else # ... другие команды - набор команд, которые ЕСЛИУСЛОВИЕ НЕВЕРНО, АДРУГОЕ УСЛОВИЕ ВЕРНОif условие :... команды elif другое условие : ... другие командыelse :... команды, если ни одно условие не сработало
Примеры
Проверка равенства значения переменной:
a = 3
if a == 2:
print('Пара')
else:
print("Не пара")
# Вывод программы: Не пара
if a == 3:
print('Тройка')
# Вывод программы: Тройка
else:
print("Не тройка")
Проверка текста, чтобы в нем было хотя бы 2 символа:
text = "в"
if len(text) < 2:
print("Текст недостаточной длины")
# Вывод программы: Текст недостаточной длины
else:
print("Текст достаточной длины")
Вопросы
Что будет выведено экран после запуска данного кода?
def check_string(s):
if len(s) > 3:
return 1
elif int(s) > 3:
return 2
else:
return 3
a = '231'
print(check_string(a))